package com.example.demo.dbo;

import java.io.Serializable;
import java.util.Date;

public class Ship001FuelClock implements Serializable {
    /**
     * 主键id
     */
    private Integer id;

    /**
     * 船舶名称
     */
    private String shipName;

    /**
     * 船舶英文名称
     */
    private String shipNameEn;

    /**
     * IMO编号
     */
    private String imoNum;

    /**
     * 开船打卡账户角色id
     */
    private String startRoleId;

    /**
     * 开船打卡账户角色名称
     */
    private String startRoleName;

    /**
     * 开船打卡账户user_id
     */
    private String startUserId;

    /**
     * 开船打卡账户名称
     */
    private String startUserName;

    /**
     * 打卡人角色id
     */
    private String roleId;

    /**
     * 打卡人角色名称
     */
    private String roleName;

    /**
     * 打卡人id
     */
    private String userId;

    /**
     * 打卡人账户
     */
    private String userName;

    /**
     * 停船打卡账户角色id
     */
    private String stopRoleId;

    /**
     * 停船打卡账户角色名称
     */
    private String stopRoleName;

    /**
     * 停船打卡账户id
     */
    private String stopUserId;

    /**
     * 停船打卡账户名称
     */
    private String stopUserName;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 更新人
     */
    private String updator;

    /**
     * 关联的燃油消耗报告
     */
    private String associatedReport;

    /**
     * ship001_fuel_clock
     */
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     *
     * @return id 主键id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 主键id
     *
     * @param id 主键id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 船舶名称
     *
     * @return ship_name 船舶名称
     */
    public String getShipName() {
        return shipName;
    }

    /**
     * 船舶名称
     *
     * @param shipName 船舶名称
     */
    public void setShipName(String shipName) {
        this.shipName = shipName;
    }

    /**
     * 船舶英文名称
     *
     * @return ship_name_en 船舶英文名称
     */
    public String getShipNameEn() {
        return shipNameEn;
    }

    /**
     * 船舶英文名称
     *
     * @param shipNameEn 船舶英文名称
     */
    public void setShipNameEn(String shipNameEn) {
        this.shipNameEn = shipNameEn;
    }

    /**
     * IMO编号
     *
     * @return imo_num IMO编号
     */
    public String getImoNum() {
        return imoNum;
    }

    /**
     * IMO编号
     *
     * @param imoNum IMO编号
     */
    public void setImoNum(String imoNum) {
        this.imoNum = imoNum;
    }

    /**
     * 开船打卡账户角色id
     *
     * @return start_role_id 开船打卡账户角色id
     */
    public String getStartRoleId() {
        return startRoleId;
    }

    /**
     * 开船打卡账户角色id
     *
     * @param startRoleId 开船打卡账户角色id
     */
    public void setStartRoleId(String startRoleId) {
        this.startRoleId = startRoleId;
    }

    /**
     * 开船打卡账户角色名称
     *
     * @return start_role_name 开船打卡账户角色名称
     */
    public String getStartRoleName() {
        return startRoleName;
    }

    /**
     * 开船打卡账户角色名称
     *
     * @param startRoleName 开船打卡账户角色名称
     */
    public void setStartRoleName(String startRoleName) {
        this.startRoleName = startRoleName;
    }

    /**
     * 开船打卡账户user_id
     *
     * @return start_user_id 开船打卡账户user_id
     */
    public String getStartUserId() {
        return startUserId;
    }

    /**
     * 开船打卡账户user_id
     *
     * @param startUserId 开船打卡账户user_id
     */
    public void setStartUserId(String startUserId) {
        this.startUserId = startUserId;
    }

    /**
     * 开船打卡账户名称
     *
     * @return start_user_name 开船打卡账户名称
     */
    public String getStartUserName() {
        return startUserName;
    }

    /**
     * 开船打卡账户名称
     *
     * @param startUserName 开船打卡账户名称
     */
    public void setStartUserName(String startUserName) {
        this.startUserName = startUserName;
    }

    /**
     * 打卡人角色id
     *
     * @return role_id 打卡人角色id
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 打卡人角色id
     *
     * @param roleId 打卡人角色id
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId;
    }

    /**
     * 打卡人角色名称
     *
     * @return role_name 打卡人角色名称
     */
    public String getRoleName() {
        return roleName;
    }

    /**
     * 打卡人角色名称
     *
     * @param roleName 打卡人角色名称
     */
    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    /**
     * 打卡人id
     *
     * @return user_id 打卡人id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 打卡人id
     *
     * @param userId 打卡人id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 打卡人账户
     *
     * @return user_name 打卡人账户
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 打卡人账户
     *
     * @param userName 打卡人账户
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 停船打卡账户角色id
     *
     * @return stop_role_id 停船打卡账户角色id
     */
    public String getStopRoleId() {
        return stopRoleId;
    }

    /**
     * 停船打卡账户角色id
     *
     * @param stopRoleId 停船打卡账户角色id
     */
    public void setStopRoleId(String stopRoleId) {
        this.stopRoleId = stopRoleId;
    }

    /**
     * 停船打卡账户角色名称
     *
     * @return stop_role_name 停船打卡账户角色名称
     */
    public String getStopRoleName() {
        return stopRoleName;
    }

    /**
     * 停船打卡账户角色名称
     *
     * @param stopRoleName 停船打卡账户角色名称
     */
    public void setStopRoleName(String stopRoleName) {
        this.stopRoleName = stopRoleName;
    }

    /**
     * 停船打卡账户id
     *
     * @return stop_user_id 停船打卡账户id
     */
    public String getStopUserId() {
        return stopUserId;
    }

    /**
     * 停船打卡账户id
     *
     * @param stopUserId 停船打卡账户id
     */
    public void setStopUserId(String stopUserId) {
        this.stopUserId = stopUserId;
    }

    /**
     * 停船打卡账户名称
     *
     * @return stop_user_name 停船打卡账户名称
     */
    public String getStopUserName() {
        return stopUserName;
    }

    /**
     * 停船打卡账户名称
     *
     * @param stopUserName 停船打卡账户名称
     */
    public void setStopUserName(String stopUserName) {
        this.stopUserName = stopUserName;
    }

    /**
     * 开始时间
     *
     * @return start_time 开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 开始时间
     *
     * @param startTime 开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 结束时间
     *
     * @return end_time 结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 结束时间
     *
     * @param endTime 结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 创建时间
     *
     * @return created_at 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 更新时间
     *
     * @return updated_at 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 创建人
     *
     * @return creator 创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 创建人
     *
     * @param creator 创建人
     */
    public void setCreator(String creator) {
        this.creator = creator;
    }

    /**
     * 更新人
     *
     * @return updator 更新人
     */
    public String getUpdator() {
        return updator;
    }

    /**
     * 更新人
     *
     * @param updator 更新人
     */
    public void setUpdator(String updator) {
        this.updator = updator;
    }

    /**
     * 关联的燃油消耗报告
     *
     * @return associated_report 关联的燃油消耗报告
     */
    public String getAssociatedReport() {
        return associatedReport;
    }

    /**
     * 关联的燃油消耗报告
     *
     * @param associatedReport 关联的燃油消耗报告
     */
    public void setAssociatedReport(String associatedReport) {
        this.associatedReport = associatedReport;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", shipName=").append(shipName);
        sb.append(", shipNameEn=").append(shipNameEn);
        sb.append(", imoNum=").append(imoNum);
        sb.append(", startRoleId=").append(startRoleId);
        sb.append(", startRoleName=").append(startRoleName);
        sb.append(", startUserId=").append(startUserId);
        sb.append(", startUserName=").append(startUserName);
        sb.append(", roleId=").append(roleId);
        sb.append(", roleName=").append(roleName);
        sb.append(", userId=").append(userId);
        sb.append(", userName=").append(userName);
        sb.append(", stopRoleId=").append(stopRoleId);
        sb.append(", stopRoleName=").append(stopRoleName);
        sb.append(", stopUserId=").append(stopUserId);
        sb.append(", stopUserName=").append(stopUserName);
        sb.append(", startTime=").append(startTime);
        sb.append(", endTime=").append(endTime);
        sb.append(", createdAt=").append(createdAt);
        sb.append(", updatedAt=").append(updatedAt);
        sb.append(", creator=").append(creator);
        sb.append(", updator=").append(updator);
        sb.append(", associatedReport=").append(associatedReport);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}